
'''
控制器层,用于处理业务逻辑
'''
# 导入模型内部的House类
from .model import House
# 导入 view模块
from . import view

def add_house():
    '''添加新房源'''
    new_house = view.recoder_house_info()
    House.add_house(**new_house)

def show_all_house():
    '''查看房源'''
    house_list = House.get_house_list()
    view.show_house_info(house_list)

def modify_house_total_price():
    '''修改房总价'''
    # 获取房子的id
    try:
        id = int(input('请输入房子的id:'))
    except ValueError:
        print('房子的ID输入有误，修改失败！')
        return
    # 获取房子的新的总价信息
    try:
        total_price = int(input('请输入新的总价:'))
    except ValueError:
        print('总价格输入错误，修改失败！')
        return
    # 修改总价
    if House.modify_house_total_price(id, total_price):
        print('总价修改成功')
    else:
        print('总价修改失败')

def remove_house():
    '''去除房源'''
    # 获取房子的id
    try:
        id = int(input('请输入房子的id:'))
    except ValueError:
        print('房子的ID输入有误，删除失败！')
        return
    if House.remove_house(id):
        print('删除房子成功')
    else:
        print('删除房子失败')


def save_house_info():
    '''保存房源信息'''
    if House.save_house_info():
        print('保存成功')
    else:
        print('保存失败')

def load_house_info():
    '''加载房源信息'''
    if House.load_house_info():
        print('加载数据成功！')
    else:
        print('加载数据失败！')